package rmaqlc31.basic;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class _07HelloGenericServlet extends GenericServlet{
	
	// 지금까지 서블릿 클래스를 작성할때
	// Servlet 인터페이스를 구현해서 사용했음
	// Servlet 인터페이스의 모든 메서드를 구현하려면
	// 손이 많이 가고 귀찮고 불편함
	
	// 추상 클래스인 GenericServlet 클래스를 이용하면
	// 이런 불편함이 제거됨
	// 이 클래스에는 service, init, getServlet 메서드를
	// 미리 구현해 두었기 때문에 Servlet 인터페이스를 사용했을때의
	// 귀찮음은 제거됨
	// 물론 자주 사용하는 클래스는 아님
	
	@Override
	public void service(ServletRequest req, ServletResponse res)
			throws ServletException, IOException {
		System.out.println("Hello,GenericServlet!@!@");
		
		res.setContentType("text/html; charset=UTF-8");
		PrintWriter out = res.getWriter();
		
		out.print("<html><head></head>");
		out.print("<body><h1>HelloGenericServlet</h1>");
		out.print("</body></html>");
	}

}
